dl, dt, dd {
    border: 0 none;
    font-size: 100%;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
}
dl.accordion {
    width: 100%;
}
dl.accordion a:link {
    color: #528CE0;
    text-decoration: none;
}
dl.accordion a:visited {
    color: #528CE0;
    text-decoration: none;
}
dl.accordion a:hover {
    color: #FF9900;
    text-decoration: none;
}
dl.accordion a:active {
    color: #528CE0;
    text-decoration: none;
}
dl.accordion dt {
    background: url("../images/closed.gif") no-repeat scroll 0 4px transparent;
    border-bottom: 1px solid #E7E7E7;
    color: #528CE0;
    cursor: pointer;
    font-weight: bold;
    padding: 8px 0 7px 23px;
    position: relative;
}
* dl.accordion dt.open {
    background: url("../images/open.gif") no-repeat scroll 0 4px transparent;
}
* html dl.accordion dt {
}
dl.accordion dd {
    overflow: hidden;
    position: relative;
}
dl.accordion dt.no_sub {
    background: url("../images/dot-sub.png") no-repeat scroll 0 4px transparent;
}
dl.accordion dd.accordion_content {
    padding: 0 10px 0 20px;
}
dl.accordion dd.accordion_content p {
    padding: 5px 0 7px;
}
dl.accordion dd dl dt {
    background-position: 9px 3px;
    padding-left: 32px;
}
dl.accordion dd dl dt.open {
    background: url("../images/open.gif") no-repeat scroll 9px 3px transparent;
}
dl.accordion dd dl dd.accordion_content {
    padding-left: 20px;
}
dl.accordion dd dl dd dl dt {
    background-position: 18px 3px;
    padding-left: 40px;
}
dl.accordion dd dl dd dl dd.accordion_content {
    padding-left: 30px;
}
